package com.googlecode.mastercrud.bc;

import java.io.Serializable;

import com.googlecode.mastercrud.exceptions.BCException;
import com.googlecode.mastercrud.persistence.Criterias;
import com.googlecode.mastercrud.persistence.Result;

public interface GenericBC<E> {
	void save(E entidade) throws BCException;
	void insert(E entidade) throws BCException;
	void update(E entidade) throws BCException;
	void delete(E entidade) throws BCException;
	Result<E>  list(Criterias criteria) throws BCException;
	Result<E>  list() throws BCException;
	public Result<E> listByCriteria(Criterias criteria) throws BCException;
	E load(Serializable id) throws BCException;
	Result<E> listByExample(E entidade, Criterias criteria) throws BCException; 
}